package com.tmxk.api.days03.zjq;

import java.util.regex.Pattern;

/**
 * @BelongsProject: java-api1
 * @BelongsPackage: com.tmxk.api.days03.zjq
 * @Author: zjq
 * @CreateTime: 2022-11-30  10:46
 * @Description: 正则表达式应用
 * @Version: 1.0
 */
public class RegisterExpressionDemo {
    public static void main(String[] args) {
        String num = "11561116112";
        //使用正则表达式判断当前输入的字符是否都是数字
        //  \d+ 匹配一个或多个数字
        boolean pattern = Pattern.matches("\\d+",num);
        System.out.println(pattern);

        //字符串正则匹配
        //定义正则匹配表达式   d{11}：匹配11位数字
        String regex = "\\d{11}";
        boolean isRegex = num.matches(regex);
        System.out.println("isRegex:"+isRegex);

        //手机号  138  188  133   \d等于[0-9]   \D等于[^0-9]
        String regexPh = "1(38|88|33)[0-9]{8}";
        String phone = "13325132132";
        System.out.println(phone.matches(regexPh));

        String str = "123456wf";
        String str1 = "123ff55d2";
        //str1.charAt(2) 根据字符串指定下标位置返回对应单个字符
        int ch = str1.charAt(2);

        //强调：str.indexOf("5") 获取对应字符串的下标位置,找不到返回负数
        System.out.println(str.indexOf("5"));

        //str1.indexOf(ch) ch获取对应字符的下标位置
        System.out.println(str1.indexOf(ch));



    }
}

